package com.xcl.service;

import com.zzg.entity.Logistics;

import java.util.List;

/**
 * @ClassName XclLogisticsServiceInter
 * @Description 物流承担服务层接口类
 * @Author: xiaochaolei
 * @date 2021/7/9 9:44
 * @Version 1. 0
 */
public interface XclLogisticsServiceInter {
    /**
     * 得到所有的物流承担方
     * @return 集合类型的物流承担方
     */
    public List<Logistics> getAllLogistics();


    /**
     * 分页查询物流承担方
     * @param page 页码数
     * @param limit 条目数
     * @return  集合类型的物流承担方
     */
    public List<Logistics> getAllLogisticsByLimit(int page,int limit);


    /**
     * 新增一个物流承担方
     * @param logistics 物流承担方信息
     * @param tms_region 地区信息
     * @return 影响行数
     */
    public int insertLogistics(Logistics logistics,String tms_region);


    /**
     * 根据id查询物流承担方
     * @param id 物流承担方id
     * @return 影响行数
     */
    public Logistics getLogisticsById(String id);


    /**
     * 修改物流承担方的信息
     * @param logistics 物流承担方信息
     * @param tms_region 地区信息
     * @return 影响行数
     */
    public int updateLogistics(Logistics logistics,String tms_region);


    /**
     * 承担单位查询
     * @param forwardingUnit 承担单位
     * @param page 页码数
     * @param limit 条目数
     * @return 集合类型的承担单位
     */
    public List<Logistics> getAllLogisticsByForwardingUnit(
            String forwardingUnit,
            int page,
            int limit);
}
